package com.four.bmm.dao;

import com.four.bmm.entity.News;
import com.four.bmm.entity.Page;

import java.util.List;

/**
 * 新闻
 * 数据访问接口
 * 对应 NewsMapper.xml
 */
public interface INewsDao {
    /**
     * 查询所有新闻
     *
     * @return
     */
    List<News> GetAllNews(Page page);

    /**
     * 新闻总条数
     *
     * @return
     */
    int NewsCount(Page page);

    /**
     * 增加新的新闻
     *
     * @return
     */
    public boolean setNews(News news);

    /**
     * 删除新闻
     *
     * @param newsid
     * @return
     */
    public boolean delNews(int newsid);

    /**
     * 修改新闻
     *
     * @param news,newsid
     * @return
     */
    public boolean updNews(News news);

    /**
     * MSJ
     * 浏览量增加
     */
    int addSeeCount(int newsid);

    /**
     * MSJ
     * 点赞量增加
     */
    int addClickCount(int newsid);

    /**
     * 根据新闻id查询
     *
     * @param newsid
     * @return
     */
    News getNewsById(int newsid);

    /**
     * 查询新闻无分页
     *
     * @return
     */
    List<News> GetAllNewsNoPage();

    /**
     * 减少点赞量
     * @param newsid
     * @return
     */
    int minusClickCount(int newsid);



}
